Micron Document
🎖️GitЯра🎖️

Node / reticulum / gopher-rns / files / gopher.py

Displaying Raw • Download

gopher.py master (77dab076) Text, 880 B

T8b949e#!/usr/bin/env python3
T8b949e"""Gopher client over Reticulum (sacc-style)"""

Tff7b72import T7ee787argparse
Tff7b72import T7ee787sys
Tff7b72import T7ee787os

Te6edf3sysTff7b72.Td2a8ffpathTff7b72.Td2a8ffinsertTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffdirnameTb4b4b4(Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffabspathTb4b4b4(Tff7b72__file__Tb4b4b4)Tb4b4b4)Tb4b4b4)

Tff7b72from T7ee787gopher_rnsT7ee787.T7ee787client Tff7b72import Te6edf3GopherClientTb4b4b4, Te6edf3UI


Tff7b72def Td2a8ffmainTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3parser Tff7b72= Te6edf3argparseTff7b72.Td2a8ffArgumentParserTb4b4b4(Te6edf3descriptionTff7b72=Ta5d6ff'Ta5d6ffGopher client over ReticulumTa5d6ff'Tb4b4b4)
Te6edf3parserTff7b72.Td2a8ffadd_argumentTb4b4b4(Ta5d6ff'Ta5d6ffdestinationTa5d6ff'Tb4b4b4, Te6edf3helpTff7b72=Ta5d6ff'Ta5d6ffDestination hash to connect toTa5d6ff'Tb4b4b4)
Te6edf3parserTff7b72.Td2a8ffadd_argumentTb4b4b4(Ta5d6ff'Ta5d6ffselectorTa5d6ff'Tb4b4b4, Te6edf3nargsTff7b72=Ta5d6ff'Ta5d6ff?Ta5d6ff'Tb4b4b4, Te6edf3defaultTff7b72=Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3helpTff7b72=Ta5d6ff'Ta5d6ffInitial selector (optional)Ta5d6ff'Tb4b4b4)

Te6edf3args Tff7b72= Te6edf3parserTff7b72.Td2a8ffparse_argsTb4b4b4(Tb4b4b4)
Te6edf3dest Tff7b72= Te6edf3argsTff7b72.Td2a8ffdestinationTff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff'Ta5d6ff<Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4)Tff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff'Ta5d6ff>Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4)

Tff7b72tryTb4b4b4:
Te6edf3client Tff7b72= Te6edf3GopherClientTb4b4b4(Tb4b4b4)
Te6edf3ui Tff7b72= Te6edf3UITb4b4b4(Te6edf3clientTb4b4b4)
Te6edf3uiTff7b72.Td2a8ffrunTb4b4b4(Te6edf3destTb4b4b4, Te6edf3argsTff7b72.Td2a8ffselectorTb4b4b4)
Tff7b72except Tf85149KeyboardInterruptTb4b4b4:
Tffa657printTb4b4b4(Ta5d6ff"Tffea00\nTa5d6ffBye.Ta5d6ff"Tb4b4b4)
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffError: Tffd700{Te6edf3eTffd700}Ta5d6ff"Tb4b4b4, Te6edf3fileTff7b72=Te6edf3sysTff7b72.Td2a8ffstderrTb4b4b4)
Te6edf3sysTff7b72.Td2a8ffexitTb4b4b4(T79c0ff1Tb4b4b4)


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff'Ta5d6ff__main__Ta5d6ff'Tb4b4b4:
Te6edf3mainTb4b4b4(Tb4b4b4)

Served by rngit 1.5.2 - Generated in 0.04s